html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
html,body{background:#fff}
strong,b{font-weight:800}
.w-container{width:1200px;margin:0 auto}
.head-divide{width:100%;height:25px;background-color:#009944}
.logo-text{font-size:23px;font-weight:700;white-space:nowrap}
.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.breadcrumb-box{display:flex;align-items:center;padding:10px 15px;border-radius:1px;margin-bottom:40px;background-image:linear-gradient(to right,rgba(220,220,220,0.5),transparent)}
.breadcrumb-box span{margin:0 8px;font-size:12px}
.breadcrumb-box a{font-size:14px;color:#232323;text-decoration:none}
.breadcrumb-box a:hover{text-decoration:underline;color:#009944}
.header .nav-warp{flex:1;margin-left:30px;display:flex;align-items:center;justify-content:flex-end}
.header .nav-warp a{display:block;margin-left:20px;font-size:15px;font-weight:500;text-decoration:none;color:#232323}
.header .nav-warp a:first-child{margin-left:0}
.header .nav-warp a:hover,.header .nav-warp a.active{color:#009944;font-weight:800}
.header .nav-warp a:hover{text-decoration:underline}
.content-container{display:flex;justify-content:space-between;margin:50px auto}
.content-container .content{width:65%;padding:0 50px;line-height:1.45}
.content-container .content .cont-image{max-width:100%;height:300px;display:block;margin:10px auto}
.content-container .content p{font-size:14px;margin:14px 0;line-height:25px}
.content-container .link-warp{background-image:linear-gradient(rgba(220,220,220,0.5),transparent);line-height:1.7;padding:10px 15px;border-radius:10px;flex:1}
.content-container .link-warp dt{font-weight:800;margin:0 -15px 10px -15px;padding:0 0 10px 15px;border-bottom:1px solid #cecece}
.content-container .link-warp a{font-size:13px;color:#565656;text-decoration:none}
.content-container .link-warp a:hover{color:#009944;text-decoration:underline}
.footer-end{background-color:#009944;text-align:center;padding:20px 0;line-height:2}
.footer-end a,.footer-end span{font-size:14px;color:#fff}
.form-container{width:70%}
.form-container .form-item{margin-bottom:20px;display:flex;align-items:center}
.form-container .form-item .text{display:inline-block;width:100px;font-size:15px;text-align-last:justify}
.form-container .form-item textarea,.form-container .form-item input{width:40%;height:36px;border:0;outline:none;flex:1;padding-left:8px;background-color:#efefef}
.form-container .form-item textarea{padding-top:8px;padding-right:8px}
@media (max-width:1200px){.w-container{width:auto;padding-left:15px;padding-right:15px}
.header{flex-direction:column;padding-top:0;padding-bottom:0;height:50px;align-items:flex-start}
.logo-text{font-size:20px;line-height:50px}
.header .nav-warp{height:50px;display:flex;align-items:center;margin:0;width:100%;justify-content:center;background-color:#009944;margin:0 -15px;padding:0 15px}
.header .nav-warp a{font-size:14px;line-height:50px}
}@media (max-width:1000px){.header{width:100%;height:50px;position:fixed;top:0;box-sizing:border-box;background-color:#fff;box-shadow:0 1px 10px rgba(0,0,0,0.15)}
.head-divide{margin-top:50px}
.logo-text{position:relative;z-index:10;background-color:#fff}
.content-container .content{width:60%;padding:0 20px}
.content-container .link-warp a{line-height:30px}
}@media (max-width:768px){.content-container{flex-direction:column}
.header .nav-warp{width:100%;height:100vh;position:fixed;top:0;left:0;padding-top:60px;z-index:8;margin-left:0;transition:0.2s;display:block;transform:translateY(-300vw);background-color:rgba(255,255,255,1)}
.header .nav-warp.active{transform:translateY(0);transition:0.4s}
#icon-menu{content:'';display:block;width:20px;height:20px;position:fixed;right:15px;top:15px;z-index:9;transition:0.4s;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAHlJREFUOE9jZKAyYKSyeQy0M1BHR2c/AwODA5kuPnDlyhVHkF64C3V0dBrINAykDWTgARQDKTAMRSvtwnDouVBHRwcU40TH+pUrV8CRijUMoYaBkhGxADPZEKuTkLrRWCYUQoTlkfPyf8LKcarAWjgQneawGTt0CgcA7qEcFcaYzasAAAAASUVORK5CYII=')}
#icon-menu.active{transition:0.4s;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAJtJREFUOE+9VEEOgDAI6/7DI/Rl6sv0ETzIkGiCGxuYoDuXDmhpQfIryXz4npCIVmZeI50T0cTMh8Y+OhQAgB3A5pHKxwCWGtuM3APqLkYYc4ejAu/DrihWoUcmUwxV1gTXyM3OavFc2yhSqXXF+pcwdeRUUVJtE7FG2NgRstsmCjvre7ZOrzn4XlBYQeLaJpI63bR5W2zh0zs8AY2jdhV+CrZOAAAAAElFTkSuQmCC')}
.header::before:hover .nav-warp{display:block}
.header .nav-warp a{line-height:50px;font-size:18px;margin-left:20px !important;display:flex;align-items:center}
.header .nav-warp a::before{content:'➺';margin-right:5px;font-size:18px;line-height:initial;display:block}
.content-container .content{width:100%;padding:0}
.link-warp{margin-top:30px}
.link-warp dl{display:grid;grid-template-columns:1fr 1fr}
.link-warp dt{grid-column:1 / 3}
.link-warp dl dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-container{width:100%}
}@media (max-width:580px){}
@media (max-width:480px){.content-container{margin-bottom:20px}
.content-container .content .cont-image{height:240px}
.form-container .form-item{flex-direction:column;align-items:flex-start}
.form-container .form-item textarea,.form-container .form-item input{width:100%;box-sizing:border-box;flex:inherit}
.link-warp{margin:30px 0 0 0}
.link-warp dl{grid-template-columns:1fr}
.link-warp dt{grid-column:1}
}@media (max-width:380px){.content-container .content .cont-image{height:200px}
.logo-text{font-size:16px}
}@media (max-width:350px){}